// Copyright 2023 The titan Authors. All rights reserved.

// Project: titan
// IDE: GoLand
// Author: fucaihe@outlook.com
// File: rpc.go
// Date: 2023/12/18 13:52:45
// Description: RPC服务器的实现

package serve

import (
	"github.com/smallnest/rpcx/server"

	"titan/internal/api"
)

// NewServerRPC 新建一个 rpc 服务
func NewServerRPC(
	arithAPI api.ArithAPI,
	newsIndexAPI api.NewsIndexAPI,
) *server.Server {
	app := server.NewServer()

	// 注册接口 - 算数
	_ = app.Register(arithAPI, "")

	// 注册接口 - 去重
	_ = app.Register(newsIndexAPI, "")

	// 注册接口 - 媒体
	// _ = app.Register(mediaHandler, "")

	return app
}
